package com.wgh.product.mapper;

import com.wgh.product.entity.shop.ProductReview;
import com.wgh.common.vo.PageResult;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * 商品评价Mapper接口
 * 
 * @author AI Shop
 */
public interface ProductReviewMapper extends BaseMapper<ProductReview> {

    /**
     * 分页查询商品评价列表
     * @param sqlSegment 查询条件
     * @param start 起始位置
     * @param pageSize 每页数量
     * @return 评价列表
     */
    List<ProductReview> selectPageList(@Param("sqlSegment") String sqlSegment, 
                                      @Param("start") Integer start, 
                                      @Param("pageSize") Integer pageSize);

    /**
     * 根据商品ID查询平均评分
     * @param productId 商品ID
     * @return 平均评分
     */
    Double selectAverageScoreByProductId(@Param("productId") Long productId);
}